iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
SideProject30

HOW TO GO系列 第 16

16. ebiten (1)

  • 分享至 

  • xImage
  •  

What is ebiten?

Why use?

作為一個遊戲引擎專案,提供了圖像、聲音以及輸入偵測等基本功能,以協助開發者專注於應用程式的開發,從而縮短開發時間。因此,這次借用這個套件所提供的功能來呈現畫面。

Examples

go get github.com/hajimehoshi/ebiten/v2

Hello World

package main

import (
	"log"

	"github.com/hajimehoshi/ebiten/v2"
	"github.com/hajimehoshi/ebiten/v2/ebitenutil"
)

const (
	ScreenWidth  = 320
	ScreenHeight = 240
)

type Game struct {
}

func (g *Game) Update() error {
	return nil
}

func (g *Game) Draw(screen *ebiten.Image) {
	ebitenutil.DebugPrint(screen, "Hello World")
}

func (g *Game) Layout(outsideWidth, outsideHeight int) (int, int) {
	return ScreenWidth, ScreenHeight
}

func main() {
	ebiten.SetWindowSize(ScreenWidth*2, ScreenHeight*2)
	ebiten.SetWindowTitle("Hello World")
	if err := ebiten.RunGame(&Game{}); err != nil {
		log.Fatal(err)
	}
}

更多範例可以參考


上一篇
15. Bard API (2)
下一篇
17. ebiten (2)
系列文
HOW TO GO30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言